home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / sml_nj / 93src.lha / src / util / intstrmap.sig < prev    next >
Encoding:
Text File  |  1993-01-27  |  590 b   |  15 lines

  1. (* Copyright 1989 by AT&T Bell Laboratories *)
  2. signature INTSTRMAP =
  3.   sig
  4.     type 'a intstrmap
  5.     val namednew : string * int * exn -> '1a intstrmap
  6.     val new : int * exn -> '1a intstrmap
  7.     val elems : 'a intstrmap -> int
  8.     val add : '2a intstrmap -> int * string * '2a -> unit
  9.     val rmv : 'a intstrmap -> int * string -> unit
  10.     val map : 'a intstrmap -> int * string -> 'a
  11.     val app : (int * string * 'a -> unit) -> 'a intstrmap -> unit
  12.     val intStrMapToList: 'a intstrmap -> (int * string * 'a) list
  13.     val transform : ('a -> '2b) -> 'a intstrmap -> '2b intstrmap
  14.   end
  15.